{AKS} Vendor new SDK and bump API version to 2026-04-02-preview#9912
Open
FumingZhang wants to merge 3 commits into
Open
{AKS} Vendor new SDK and bump API version to 2026-04-02-preview#9912FumingZhang wants to merge 3 commits into
FumingZhang wants to merge 3 commits into
Conversation
️✔️Azure CLI Extensions Breaking Change Test
|
|
Hi @FumingZhang, |
e672d9c to
16735a4
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the aks-preview extension to a newly vendored AKS management SDK and switches the default ARM api-version used by the vendored client to 2026-04-02-preview, along with the corresponding extension version bump and updated test recordings.
Changes:
- Bump
aks-previewextension version to21.0.0b4and document the new adopted API version (2026-04-02-preview). - Update the vendored
azure_mgmt_preview_aksclient/config to default to2026-04-02-preview, and expose newly generated operations/models/enums. - Refresh scenario test recordings to use
api-version=2026-04-02-preview.
Reviewed changes
Copilot reviewed 160 out of 300 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| src/aks-preview/setup.py | Bumps extension version to 21.0.0b4. |
| src/aks-preview/README.rst | Updates “released vs adopted API version” table for 21.0.0b4 / 2026-04-02-preview. |
| src/aks-preview/HISTORY.rst | Adds 21.0.0b4 changelog entry for the SDK/API bump. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/operations/_patch.py | Removes stray blank line in patch stub. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/operations/init.py | Exposes newly generated MaintenanceWindowsOperations. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/models/_patch.py | Removes stray blank line in patch stub. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/models/_enums.py | Adds new enums (e.g., BastionSku, ResourceProvisioningState). |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/models/init.py | Exposes newly generated models and enums. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/operations/_patch.py | Removes stray blank line in patch stub. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/operations/init.py | Exposes newly generated async MaintenanceWindowsOperations. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/_patch.py | Removes stray blank line in patch stub. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/_configuration.py | Updates default API version wiring/documentation for async client config. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/_client.py | Adds async client surface for maintenance windows + typing Self import handling. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_version.py | Updates vendored SDK version constant (currently set to API version string). |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_utils/serialization.py | Adds conditional Self import and fast-path deserialization for header-like scalars. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_patch.py | Removes stray blank line in patch stub. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_configuration.py | Updates default API version wiring/documentation for sync client config. |
| src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_client.py | Adds sync client surface for maintenance windows + typing Self import handling. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_get_version.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_upgrade_node_image_only_nodepool.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_upgrade_node_image_only_cluster.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_update_with_both_enable_and_disable_continuous_monitor.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_stop_and_start.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_operations_cmds.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_nodepool_get_upgrades.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_list_vm_skus.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_extension_type_backup.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_extension_backup.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_enable_utlra_ssd.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_deployment_safeguards_with_pss.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_deployment_safeguards_basic.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_deployment_safeguards_argument_validation.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_workload_identity_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_web_application_routing.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_transit_encryption_type.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_transit_encryption_type_mtls.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_transit_encryption_type_and_advanced_networkpolicies.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_standard_sku.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_service_account_image_pull.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_premium_sku.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_overlay_network_plugin_mode.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_ossku.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_optimized_addon_scaling.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_openservicemesh_addon.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_oidc_issuer_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_nsg_control.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_network_plugin_none.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_network_dataplane_cilium.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_managed_disk.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_kube_proxy_config.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_keda.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_ingress_appgw_addon.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_image_integrity_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_image_cleaner_enabled_with_interval_hours.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_image_cleaner_enabled_with_default_interval_hours.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_ephemeral_disk.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_upstream_kubescheduler_user_configuration.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_cost_analysis.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_cilium_dataplane.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_ai_toolchain_operator.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_defaultdomain.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_default_network.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_continuous_control_plane_and_addon_monitor.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_confcom_addon.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_confcom_addon_helper_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_azuremonitorappmonitoring.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_azurekeyvaultsecretsprovider_addon.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_istio_fails_when_asm_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_enabled_and_nginx_specified.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_enabled_and_nginx_specified_abbrv.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_apiserver_vnet_integration.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_apiserver_vnet_integration_public.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_web_application_routing_with_private_dns_zone.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_or_update_with_health_probe_mode.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_none_private_dns_zone.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_node_provisioning_profile.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_dualstack_with_default_network.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_and_update_with_node_restriction.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_again_should_fail.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_addon_with_azurekeyvaultsecretsprovider_with_secret_rotation.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_add_nodepool_with_custom_ca_trust_certificates.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_cluster_kata.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_cluster_kata_mshv_vm_isolation.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_azure_service_mesh_get_revisions.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_update_all_disabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_show_openservicemesh_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_show_confcom_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_show_all_disabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_list_openservicemesh_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_list_confcom_enabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_list_all_disabled.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
| src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_abort.yaml | Updates recorded requests to use api-version 2026-04-02-preview. |
Comment on lines
36
to
+39
| :keyword api_version: The API version to use for this operation. Known values are | ||
| "2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default | ||
| value may result in unsupported behavior. | ||
| "2026-04-02-preview" and None. Default value is None. If not set, the operation's default API | ||
| version will be used. Note that overriding this default value may result in unsupported | ||
| behavior. |
Comment on lines
36
to
+39
| :keyword api_version: The API version to use for this operation. Known values are | ||
| "2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default | ||
| value may result in unsupported behavior. | ||
| "2026-04-02-preview" and None. Default value is None. If not set, the operation's default API | ||
| version will be used. Note that overriding this default value may result in unsupported | ||
| behavior. |
Comment on lines
119
to
+122
| :keyword api_version: The API version to use for this operation. Known values are | ||
| "2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default | ||
| value may result in unsupported behavior. | ||
| "2026-04-02-preview" and None. Default value is None. If not set, the operation's default API | ||
| version will be used. Note that overriding this default value may result in unsupported | ||
| behavior. |
Comment on lines
123
to
+126
| :keyword api_version: The API version to use for this operation. Known values are | ||
| "2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default | ||
| value may result in unsupported behavior. | ||
| "2026-04-02-preview" and None. Default value is None. If not set, the operation's default API | ||
| version will be used. Note that overriding this default value may result in unsupported | ||
| behavior. |
| @@ -6,4 +6,4 @@ | |||
| # Changes may cause incorrect behavior and will be lost if the code is regenerated. | |||
| # -------------------------------------------------------------------------- | |||
|
|
|||
| VERSION = "41.1.0b1" | |||
| VERSION = "2026-04-02-preview" | |||
Collaborator
|
AKS |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This checklist is used to make sure that common guidelines for a pull request are followed.
Related command
{AKS} Vendor new SDK and bump API version to 2026-04-02-preview
General Guidelines
azdev style <YOUR_EXT>locally? (pip install azdevrequired)python scripts/ci/test_index.py -qlocally? (pip install wheel==0.30.0required)For new extensions:
About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update
src/index.jsonautomatically.You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify
src/index.json.